import random
#函数，系统内置函数 int()，type(),list(),input(),print()....
#函数必须函数名称，函数可以没有参数，可以没有返回值
#返回值return ... 一个函数只能有一个返回值
# def sayHello():
#     print("hello world")
# #调用函数
# sayHello()

#参数必须匹配(个数、类型)
# def sum(a,b):
#     return a-b
# print(sum(1,2))
# print(sum(4,3.14))

#一个函数只能有一个返回值，只能执行一个return
# def say():
#     print('test say hello......')
#     return "hello" #遇到第一个return 函数结束
#     return "world"
#     print('say hello....end..')
#
# print(say())

#一个函数如何实现返回多个值效果
# def max_min():
#     return 100,10  #元组
#
# print(list(max_min()))

# num1=int(input('请输入一个数字:'))
# opt=input('请输入一个操作符: +、-、*、/')
# num2=int(input('请在输入一个数字:'))
# def jisuanqi(opt):
#     if opt=='+':
#         return num1+num2
#     elif opt=='-':
#         return num1 - num2
#     elif opt == '*':
#         return num1 * num2
#     elif opt == '/':
#         return num1 / num2
#     else:
#         return 0
#
# print(jisuanqi(opt))


#函数嵌套
# def add2():
#     print('add2'+'-'*20)
#     return add3()
#
# def add3():
#     print('add3..........')
#     return 'function inner.....'
#
# def add1():
#     print('add1..........')
#     return add2()

#print(add1())

#定义函数参数没有设置默认值
# def canshu0(name,sex,age):
#      print(f'姓名{name},性别{sex},年龄 {age}')

# canshu0('jon','女','222')

#函数设置参数的默认值
# def canshu01(name='null',sex='男',age=0):
#    print(f'姓名{name} 性别{sex} 年龄 {age}')
#
# canshu01()#不传参数走默认值
# canshu01('jim','女')
# canshu01('jim','女',28)

#不定长度参数， * 参数为元组类型
# def manycan(*agrs):  #参数元组,需要注意参数顺序
#     #print(agrs)
#     print(f'姓名{agrs[0]} 性别{agrs[1]}')
#
# manycan('kill','man')
# manycan('kill','woman','18')

#不定长度字典类型参数 ** 字典类型参数（key----value）
# def dictcan(**args):#参数为字典类型
#     #print(args)
#     print(f'姓名：{args["name"]}，性别：{args["sex"]}')
#
# #调用 key--value
# dictcan(name='tom',sex='man',age=18)
print(__name__)
#
print(1/0)
if __name__ == '__main__':
     print("系统主方法")
#print(random.randint(0,100))